// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package android.support.v4.view; import android.content.Context; import android.util.Log; import android.view.MenuItem; import android.view.SubMenu; import android.view.View; public abstract class ActionProvider { private static final String a = "ActionProvider(support)"; private final Context b; private SubUiVisibilityListener c; private VisibilityListener d; public ActionProvider(Context context) { b = context; } public Context getContext() { return b; } public boolean hasSubMenu() { return false; } public boolean isVisible() { return true; } public abstract View onCreateActionView(); public View onCreateActionView(MenuItem menuitem) { return onCreateActionView(); } public boolean onPerformDefaultAction() { return false; } public void onPrepareSubMenu(SubMenu submenu) { } public boolean overridesItemVisibility() { return false; } public void refreshVisibility() { if (d != null && overridesItemVisibility()) { d.onActionProviderVisibilityChanged(isVisible()); } } public void setSubUiVisibilityListener(SubUiVisibilityListener subuivisibilitylistener) { c = subuivisibilitylistener; } public void setVisibilityListener(VisibilityListener visibilitylistener) { if (d != null && visibilitylistener != null) { Log.w("ActionProvider(support)", (new StringBuilder()).append("setVisibilityListener: Setting a new ActionProvider.VisibilityListener when one is already set. Are you reusing this ").append(getClass().getSimpleName()).append(" instance while it is still in use somewhere else?").toString()); } d = visibilitylistener; } public void subUiVisibilityChanged(boolean flag) { if (c != null) { c.onSubUiVisibilityChanged(flag); } } private class VisibilityListener { public abstract void onActionProviderVisibilityChanged(boolean flag); } private class SubUiVisibilityListener { public abstract void onSubUiVisibilityChanged(boolean flag); } }